<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">

<html><head><title>AuSynch - NewAC</title><link rel="stylesheet" type="text/css" href="../../styles/main.css"><script language=JavaScript src="../../javascript/main.js"></script><script language=JavaScript src="../../javascript/searchdata.js"></script></head><body class="ContentPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>

<!--  Generated by Natural Docs, version 1.4 -->
<!--  http://www.naturaldocs.org  -->

<!-- saved from url=(0026)http://www.naturaldocs.org -->




<div id=Content><div class="CSection"><div class=CTopic id=MainTopic><h1 class=CTitle><a name="AuSynch"></a>AuSynch</h1><div class=CBody><p>Components for real time audio processing</p><!--START_ND_SUMMARY--><div class=Summary><div class=STitle>Summary</div><div class=SBorder><table border=0 cellspacing=0 cellpadding=0 class=STable><tr class="SMain"><td class=SEntry><a href="#AuSynch" >AuSynch</a></td><td class=SDescription>Components for real time audio processing</td></tr><tr class="SClass"><td class=SEntry><a href="#TAudioHiResTimer" >TAudioHiResTimer</a></td><td class=SDescription>This component encapsulate high-resolution multimedia timer.</td></tr><tr class="SGroup SIndent1"><td class=SEntry><a href="#TAudioHiResTimer.Functions" >Functions</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#TAudioHiResTimer.Start" id=link1 onMouseOver="ShowTip(event, 'tt1', 'link1')" onMouseOut="HideTip('tt1')">Start</a></td><td class=SDescription>Starts the timer.</td></tr><tr class="SFunction SIndent2"><td class=SEntry><a href="#TAudioHiResTimer.Kill" id=link2 onMouseOver="ShowTip(event, 'tt2', 'link2')" onMouseOut="HideTip('tt2')">Kill</a></td><td class=SDescription>Kills the timer.</td></tr><tr class="SGroup SIndent1"><td class=SEntry><a href="#TAudioHiResTimer.Properties" >Properties</a></td><td class=SDescription></td></tr><tr class="SProperty SIndent2 SMarked"><td class=SEntry><a href="#TAudioHiResTimer.TimeElapsed" >TimeElapsed</a></td><td class=SDescription>The time elapsed since the timer started in milliseconds.</td></tr><tr class="SProperty SIndent2"><td class=SEntry><a href="#TAudioHiResTimer.Interval" >Interval</a></td><td class=SDescription>The interval between timer events in milliseconds.</td></tr><tr class="SProperty SIndent2 SMarked"><td class=SEntry><a href="#TAudioHiResTimer.Resolution" >Resolution</a></td><td class=SDescription>The timer resolution (accuracy) in milliseconds. </td></tr><tr class="SProperty SIndent2"><td class=SEntry><a href="#TAudioHiResTimer.FireOnce" >FireOnce</a></td><td class=SDescription>This property determines if the <a href="#TAudioHiResTimer.OnTimer" class=LProperty id=link3 onMouseOver="ShowTip(event, 'tt3', 'link3')" onMouseOut="HideTip('tt3')">OnTimer</a> event should occur once or regularly.</td></tr><tr class="SProperty SIndent2 SMarked"><td class=SEntry><a href="#TAudioHiResTimer.OnTimer" >OnTimer</a></td><td class=SDescription>This event is fired when the <a href="#TAudioHiResTimer.Interval" class=LProperty id=link4 onMouseOver="ShowTip(event, 'tt4', 'link4')" onMouseOut="HideTip('tt4')">Interval</a> has passed.</td></tr><tr class="SClass"><td class=SEntry><a href="#TAudioSynchronizer" >TAudioSynchronizer</a></td><td class=SDescription>A descendent of <a href="ACS_Classes-pas.html#TAuConverter" class=LClass id=link5 onMouseOver="ShowTip(event, 'tt5', 'link5')" onMouseOut="HideTip('tt5')">TAuConverter</a>. </td></tr><tr class="SGroup SIndent1"><td class=SEntry><a href="#TAudioSynchronizer.Functions" >Functions</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent2 SMarked"><td class=SEntry><a href="#TAudioSynchronizer.ResetSync" id=link6 onMouseOver="ShowTip(event, 'tt6', 'link6')" onMouseOut="HideTip('tt6')">ResetSync</a></td><td class=SDescription>Resets the synchronizer.</td></tr><tr class="SGroup SIndent1"><td class=SEntry><a href="#TAudioSynchronizer.Properties" >Properties</a></td><td class=SDescription></td></tr><tr class="SProperty SIndent2 SMarked"><td class=SEntry><a href="#TAudioSynchronizer.DeltaTime" >DeltaTime</a></td><td class=SDescription></td></tr><tr class="SProperty SIndent2"><td class=SEntry><a href="#TAudioSynchronizer.Latency" >Latency</a></td><td class=SDescription>While TAudioSynchronizer tries to eliminate the lag between audio data coming in and the time of playback, there is always some inevitable latency which the component should not try to eliminate. </td></tr><tr class="SProperty SIndent2 SMarked"><td class=SEntry><a href="#TAudioSynchronizer.Threshold" >Threshold</a></td><td class=SDescription>The maximum tolerable latency value in milliseconds. </td></tr></table></div></div><!--END_ND_SUMMARY--></div></div></div>

<div class="CClass"><div class=CTopic><h2 class=CTitle><a name="TAudioHiResTimer"></a>TAudioHiResTimer</h2><div class=CBody><p>This component encapsulate high-resolution multimedia timer.</p><!--START_ND_SUMMARY--><div class=Summary><div class=STitle>Summary</div><div class=SBorder><table border=0 cellspacing=0 cellpadding=0 class=STable><tr class="SGroup"><td class=SEntry><a href="#TAudioHiResTimer.Functions" >Functions</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#TAudioHiResTimer.Start" id=link7 onMouseOver="ShowTip(event, 'tt1', 'link7')" onMouseOut="HideTip('tt1')">Start</a></td><td class=SDescription>Starts the timer.</td></tr><tr class="SFunction SIndent1"><td class=SEntry><a href="#TAudioHiResTimer.Kill" id=link8 onMouseOver="ShowTip(event, 'tt2', 'link8')" onMouseOut="HideTip('tt2')">Kill</a></td><td class=SDescription>Kills the timer.</td></tr><tr class="SGroup"><td class=SEntry><a href="#TAudioHiResTimer.Properties" >Properties</a></td><td class=SDescription></td></tr><tr class="SProperty SIndent1 SMarked"><td class=SEntry><a href="#TAudioHiResTimer.TimeElapsed" >TimeElapsed</a></td><td class=SDescription>The time elapsed since the timer started in milliseconds.</td></tr><tr class="SProperty SIndent1"><td class=SEntry><a href="#TAudioHiResTimer.Interval" >Interval</a></td><td class=SDescription>The interval between timer events in milliseconds.</td></tr><tr class="SProperty SIndent1 SMarked"><td class=SEntry><a href="#TAudioHiResTimer.Resolution" >Resolution</a></td><td class=SDescription>The timer resolution (accuracy) in milliseconds. </td></tr><tr class="SProperty SIndent1"><td class=SEntry><a href="#TAudioHiResTimer.FireOnce" >FireOnce</a></td><td class=SDescription>This property determines if the <a href="#TAudioHiResTimer.OnTimer" class=LProperty id=link9 onMouseOver="ShowTip(event, 'tt3', 'link9')" onMouseOut="HideTip('tt3')">OnTimer</a> event should occur once or regularly.</td></tr><tr class="SProperty SIndent1 SMarked"><td class=SEntry><a href="#TAudioHiResTimer.OnTimer" >OnTimer</a></td><td class=SDescription>This event is fired when the <a href="#TAudioHiResTimer.Interval" class=LProperty id=link10 onMouseOver="ShowTip(event, 'tt4', 'link10')" onMouseOut="HideTip('tt4')">Interval</a> has passed.</td></tr></table></div></div><!--END_ND_SUMMARY--></div></div></div>

<div class="CGroup"><div class=CTopic><h3 class=CTitle><a name="TAudioHiResTimer.Functions"></a>Functions</h3></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="TAudioHiResTimer.Start"></a>Start</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class=Prototype><tr><td>procedure Start</td></tr></table></blockquote><p>Starts the timer.</p></div></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="TAudioHiResTimer.Kill"></a>Kill</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class=Prototype><tr><td>procedure Kill</td></tr></table></blockquote><p>Kills the timer.</p></div></div></div>

<div class="CGroup"><div class=CTopic><h3 class=CTitle><a name="TAudioHiResTimer.Properties"></a>Properties</h3></div></div>

<div class="CProperty"><div class=CTopic><h3 class=CTitle><a name="TAudioHiResTimer.TimeElapsed"></a>TimeElapsed</h3><div class=CBody><p>The time elapsed since the timer started in milliseconds.</p></div></div></div>

<div class="CProperty"><div class=CTopic><h3 class=CTitle><a name="TAudioHiResTimer.Interval"></a>Interval</h3><div class=CBody><p>The interval between timer events in milliseconds.</p></div></div></div>

<div class="CProperty"><div class=CTopic><h3 class=CTitle><a name="TAudioHiResTimer.Resolution"></a>Resolution</h3><div class=CBody><p>The timer resolution (accuracy) in milliseconds.&nbsp; Zero means the maximum accuracy (and the stress on the system).</p></div></div></div>

<div class="CProperty"><div class=CTopic><h3 class=CTitle><a name="TAudioHiResTimer.FireOnce"></a>FireOnce</h3><div class=CBody><p>This property determines if the <a href="#TAudioHiResTimer.OnTimer" class=LProperty id=link11 onMouseOver="ShowTip(event, 'tt3', 'link11')" onMouseOut="HideTip('tt3')">OnTimer</a> event should occur once or regularly.</p></div></div></div>

<div class="CProperty"><div class=CTopic><h3 class=CTitle><a name="TAudioHiResTimer.OnTimer"></a>OnTimer</h3><div class=CBody><p>This event is fired when the <a href="#TAudioHiResTimer.Interval" class=LProperty id=link12 onMouseOver="ShowTip(event, 'tt4', 'link12')" onMouseOut="HideTip('tt4')">Interval</a> has passed.</p></div></div></div>

<div class="CClass"><div class=CTopic><h2 class=CTitle><a name="TAudioSynchronizer"></a>TAudioSynchronizer</h2><div class=CBody><p>A descendent of <a href="ACS_Classes-pas.html#TAuConverter" class=LClass id=link14 onMouseOver="ShowTip(event, 'tt5', 'link14')" onMouseOut="HideTip('tt5')">TAuConverter</a>.&nbsp; This component tries to keep in synch the audio playback phisical time and the number of samples played.&nbsp; This component is good at eliminating the kind of delays where data stops coming in for a while and then rushes in.</p><!--START_ND_SUMMARY--><div class=Summary><div class=STitle>Summary</div><div class=SBorder><table border=0 cellspacing=0 cellpadding=0 class=STable><tr class="SGroup"><td class=SEntry><a href="#TAudioSynchronizer.Functions" >Functions</a></td><td class=SDescription></td></tr><tr class="SFunction SIndent1 SMarked"><td class=SEntry><a href="#TAudioSynchronizer.ResetSync" id=link13 onMouseOver="ShowTip(event, 'tt6', 'link13')" onMouseOut="HideTip('tt6')">ResetSync</a></td><td class=SDescription>Resets the synchronizer.</td></tr><tr class="SGroup"><td class=SEntry><a href="#TAudioSynchronizer.Properties" >Properties</a></td><td class=SDescription></td></tr><tr class="SProperty SIndent1 SMarked"><td class=SEntry><a href="#TAudioSynchronizer.DeltaTime" >DeltaTime</a></td><td class=SDescription></td></tr><tr class="SProperty SIndent1"><td class=SEntry><a href="#TAudioSynchronizer.Latency" >Latency</a></td><td class=SDescription>While TAudioSynchronizer tries to eliminate the lag between audio data coming in and the time of playback, there is always some inevitable latency which the component should not try to eliminate. </td></tr><tr class="SProperty SIndent1 SMarked"><td class=SEntry><a href="#TAudioSynchronizer.Threshold" >Threshold</a></td><td class=SDescription>The maximum tolerable latency value in milliseconds. </td></tr></table></div></div><!--END_ND_SUMMARY--></div></div></div>

<div class="CGroup"><div class=CTopic><h3 class=CTitle><a name="TAudioSynchronizer.Functions"></a>Functions</h3></div></div>

<div class="CFunction"><div class=CTopic><h3 class=CTitle><a name="TAudioSynchronizer.ResetSync"></a>ResetSync</h3><div class=CBody><blockquote><table border=0 cellspacing=0 cellpadding=0 class=Prototype><tr><td>procedure ResetSync</td></tr></table></blockquote><p>Resets the synchronizer.</p></div></div></div>

<div class="CGroup"><div class=CTopic><h3 class=CTitle><a name="TAudioSynchronizer.Properties"></a>Properties</h3></div></div>

<div class="CProperty"><div class=CTopic><h3 class=CTitle><a name="TAudioSynchronizer.DeltaTime"></a>DeltaTime</h3><div class=CBody><table border=0 cellspacing=0 cellpadding=0 class=CDescriptionList><tr><td class=CDLEntry>The current difference between the physical time and the &ldquo;playback time&rdquo;</td><td class=CDLDescription>the number of samples passed in milliseconds.</td></tr></table></div></div></div>

<div class="CProperty"><div class=CTopic><h3 class=CTitle><a name="TAudioSynchronizer.Latency"></a>Latency</h3><div class=CBody><p>While TAudioSynchronizer tries to eliminate the lag between audio data coming in and the time of playback, there is always some inevitable latency which the component should not try to eliminate.&nbsp; Use this property to set this latency value in milliseconds.&nbsp; You may need to increase this value during the audio operation in case  the data is lost for example (the other way to deal with data dropped is to &lt;Reset&gt; the synchronizer).&nbsp; The Latency value should always be less than that of <a href="#TAudioSynchronizer.Threshold" class=LProperty id=link15 onMouseOver="ShowTip(event, 'tt7', 'link15')" onMouseOut="HideTip('tt7')">Threshold</a>.&nbsp; See i-Radio demo on how operate <a href="#TAudioSynchronizer.Latency" class=LProperty id=link16 onMouseOver="ShowTip(event, 'tt8', 'link16')" onMouseOut="HideTip('tt8')">Latency</a></p></div></div></div>

<div class="CProperty"><div class=CTopic><h3 class=CTitle><a name="TAudioSynchronizer.Threshold"></a>Threshold</h3><div class=CBody><p>The maximum tolerable latency value in milliseconds.&nbsp; This value should always be greater than the value of <a href="#TAudioSynchronizer.Latency" class=LProperty id=link17 onMouseOver="ShowTip(event, 'tt8', 'link17')" onMouseOut="HideTip('tt8')">Latency</a>.&nbsp; See i-Radio demo on how operate <a href="#TAudioSynchronizer.Latency" class=LProperty id=link18 onMouseOver="ShowTip(event, 'tt8', 'link18')" onMouseOut="HideTip('tt8')">Latency</a></p></div></div></div>

</div><!--Content-->


<div id=Footer>Content &copy; 2008-2010 Andrei Borovsky. Design &copy; 2008 Wayne Thursby. <b><u><a href="http://symmetrica.net/newac">Go to the project's main page</a></u></b>&nbsp; &middot;&nbsp; <a href="http://www.naturaldocs.org">Generated by Natural Docs</a></div><!--Footer-->


<div id=Menu><div class=MTitle>NewAC<div class=MSubTitle>v2.5</div></div><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent1')">Documentation</a><div class=MGroupContent id=MGroupContent1><div class=MEntry><div class=MFile><a href="../doc/txt/introduction-txt.html">Quick Introduction to NewAC</a></div></div><div class=MEntry><div class=MFile><a href="../doc/txt/about_documentation-txt.html">About the Documentation</a></div></div><div class=MEntry><div class=MFile><a href="../doc/txt/cwguide-txt.html">Component Writer&rsquo;s Guide</a></div></div><div class=MEntry><div class=MFile><a href="../doc/txt/license-txt.html">License</a></div></div><div class=MEntry><div class=MFile><a href="../doc/txt/tips_and_tricks-txt.html">Tips &amp; Tricks</a></div></div><div class=MEntry><div class=MFile><a href="../doc/txt/newac-txt.html">About New Audio Components</a></div></div><div class=MEntry><div class=MFile><a href="../doc/txt/features-txt.html">NewAC Main Features List</a></div></div></div></div></div><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent2')">Main Units</a><div class=MGroupContent id=MGroupContent2><div class=MEntry><div class=MFile><a href="ACS_AudioMix-pas.html">ACS_AudioMix</a></div></div><div class=MEntry><div class=MFile><a href="ACS_CDROM-pas.html">ACS_CDROM</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Classes-pas.html">ACS_Classes</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Converters-pas.html">ACS_Converters</a></div></div><div class=MEntry><div class=MFile><a href="ACS_DXAudio-pas.html">ACS_DXAudio</a></div></div><div class=MEntry><div class=MFile><a href="ACS_FLAC-pas.html">ACS_FLAC</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Filters-pas.html">ACS_Filters</a></div></div><div class=MEntry><div class=MFile><a href="ACS_LAME-pas.html">ACS_LAME</a></div></div><div class=MEntry><div class=MFile><a href="ACS_MAC-pas.html">ACS_MAC</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Misc-pas.html">ACS_Misc</a></div></div><div class=MEntry><div class=MFile><a href="ACS_MPC-pas.html">ACS_MPC</a></div></div><div class=MEntry><div class=MFile><a href="ACS_OptimFROG-pas.html">ACS_OptimFROG</a></div></div><div class=MEntry><div class=MFile><a href="ACS_smpeg-pas.html">ACS_SMPEG</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Streams-pas.html">ACS_Streams</a></div></div><div class=MEntry><div class=MFile><a href="ACS_TTA-pas.html">ACS_TTA</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Tags-pas.html">ACS_Tags</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Vorbis-pas.html">ACS_Vorbis</a></div></div><div class=MEntry><div class=MFile><a href="ACS_WavPack-pas.html">ACS_WavPack</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Wave-pas.html">ACS_Wave</a></div></div><div class=MEntry><div class=MFile><a href="ACS_WinMedia-pas.html">ACS_WinMedia</a></div></div><div class=MEntry><div class=MFile><a href="AudioDMO-pas.html">AudioDMO</a></div></div><div class=MEntry><div class=MFile><a href="AudioPass-pas.html">AudioPass</a></div></div><div class=MEntry><div class=MFile><a href="AuSampleRate-pas.html">AuSampleRate</a></div></div><div class=MEntry><div class=MFile><a href="AuASIO-pas.html">AuASIO</a></div></div><div class=MEntry><div class=MFile id=MSelected>AuSynch</div></div><div class=MEntry><div class=MFile><a href="NewACDTS-pas.html">NewACDTS</a></div></div><div class=MEntry><div class=MFile><a href="NewAC_AVI-pas.html">NewAC_AVI</a></div></div><div class=MEntry><div class=MFile><a href="NewAC_DSP-pas.html">NewAC_DSP</a></div></div><div class=MEntry><div class=MFile><a href="NewACAC3-pas.html">NewACAC3</a></div></div><div class=MEntry><div class=MFile><a href="NewACIndicators-pas.html">NewACIndicators</a></div></div></div></div></div><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent3')">Utility Units</a><div class=MGroupContent id=MGroupContent3><div class=MEntry><div class=MFile><a href="ACS_Misc-pas.html">ACS_Misc</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Procs-pas.html">ACS_Procs</a></div></div><div class=MEntry><div class=MFile><a href="acs_reg-pas.html">ACS_Reg</a></div></div><div class=MEntry><div class=MFile><a href="ACS_Types-pas.html">ACS_Types</a></div></div></div></div></div><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent4')">Tutorials</a><div class=MGroupContent id=MGroupContent4><div class=MEntry><div class=MFile><a href="../demos/Tutorial/AudioProcessor/Main-pas.html">Audio Processor</a></div></div><div class=MEntry><div class=MFile><a href="../demos/Tutorial/ComponentsDemo/ComponentsDemo-pas.html">Components Demo</a></div></div><div class=MEntry><div class=MFile><a href="../demos/Recorders-rippers/Rip'n'listen/Main-pas.html">Rip&rsquo;n&rsquo;Listen Demo</a></div></div></div></div></div><div class=MEntry><div class=MGroup><a href="javascript:ToggleMenu('MGroupContent5')">Index</a><div class=MGroupContent id=MGroupContent5><div class=MEntry><div class=MIndex><a href="../../index/General.html">Everything</a></div></div><div class=MEntry><div class=MIndex><a href="../../index/Classes.html">Classes</a></div></div><div class=MEntry><div class=MIndex><a href="../../index/Constants.html">Constants</a></div></div><div class=MEntry><div class=MIndex><a href="../../index/Functions.html">Functions</a></div></div><div class=MEntry><div class=MIndex><a href="../../index/Properties.html">Properties</a></div></div><div class=MEntry><div class=MIndex><a href="../../index/Types.html">Types</a></div></div><div class=MEntry><div class=MIndex><a href="../../index/Variables.html">Variables</a></div></div></div></div></div><script type="text/javascript"><!--
var searchPanel = new SearchPanel("searchPanel", "HTML", "../../search");
--></script><div id=MSearchPanel class=MSearchPanelInactive><input type=text id=MSearchField value=Search onFocus="searchPanel.OnSearchFieldFocus(true)" onBlur="searchPanel.OnSearchFieldFocus(false)" onKeyUp="searchPanel.OnSearchFieldChange()"><select id=MSearchType onFocus="searchPanel.OnSearchTypeFocus(true)" onBlur="searchPanel.OnSearchTypeFocus(false)" onChange="searchPanel.OnSearchTypeChange()"><option  id=MSearchEverything selected value="General">Everything</option><option value="Classes">Classes</option><option value="Constants">Constants</option><option value="Functions">Functions</option><option value="Properties">Properties</option><option value="Types">Types</option><option value="Variables">Variables</option></select></div><script language=JavaScript><!--
HideAllBut([2], 6);// --></script></div><!--Menu-->



<!--START_ND_TOOLTIPS-->
<div class=CToolTip id="tt1"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class=Prototype><tr><td>procedure Start</td></tr></table></blockquote>Starts the timer.</div></div><div class=CToolTip id="tt2"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class=Prototype><tr><td>procedure Kill</td></tr></table></blockquote>Kills the timer.</div></div><div class=CToolTip id="tt3"><div class=CProperty>This event is fired when the Interval has passed.</div></div><div class=CToolTip id="tt4"><div class=CProperty>The interval between timer events in milliseconds.</div></div><div class=CToolTip id="tt5"><div class=CClass>Descends from TAuInput, the base class for all converter components. </div></div><div class=CToolTip id="tt6"><div class=CFunction><blockquote><table border=0 cellspacing=0 cellpadding=0 class=Prototype><tr><td>procedure ResetSync</td></tr></table></blockquote>Resets the synchronizer.</div></div><div class=CToolTip id="tt7"><div class=CProperty>The maximum tolerable latency value in milliseconds. </div></div><div class=CToolTip id="tt8"><div class=CProperty>While TAudioSynchronizer tries to eliminate the lag between audio data coming in and the time of playback, there is always some inevitable latency which the component should not try to eliminate. </div></div><!--END_ND_TOOLTIPS-->




<div id=MSearchResultsWindow><iframe src="" frameborder=0 name=MSearchResults id=MSearchResults></iframe><a href="javascript:searchPanel.CloseResultsWindow()" id=MSearchResultsWindowClose>Close</a></div>


<script language=JavaScript><!--
if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>